package com.peng.service;

import com.github.pagehelper.PageInfo;
import com.peng.pojo.OpenCourse;

import java.util.List;

public interface OpenCourseService {
    /**
     * 修改公开课状态
     *
     * @param status    1 正常，2冷冻，3假删除
     * @param teacherId 教师ID
     * @return
     */
    boolean updateOpenCourseStatus(int status, Integer... teacherId);

    /**
     * 根据教师ID删除相应拥有的公开课一切信息
     *
     * @param teacherId
     * @return
     */
    boolean deleteOpenCourse(Integer... teacherId);

    /**
     * 根据教师ID 查询公开课ID
     *
     * @param teacherId
     * @return
     */
    List<OpenCourse> selectOpenCourseIdByTeacherId(Integer... teacherId);

    /**
     * 查询公开课列表，
     *
     * @param name      公开课名称
     * @param teacherId 教师ID
     * @param typeId    分类ID
     * @param page      页码
     * @param size      大小
     * @return
     */
    PageInfo<OpenCourse> selectAllOpenCourse(String name, Integer teacherId, Integer typeId, int page, int size);

    boolean updateOpenCourseStatusById(int status, Integer... id);

    List<OpenCourse> selectOpenCourseClassTimeDesc();
}

